package tech.aistar.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor

public class Result  implements Serializable{
    //标记接口,该对象可以被序列化,内存中的对象转成字节
    //1. 该对象需要进行持久化操作 - 内存中对象保存到磁盘[db数据库]

    //2. 进行网络数据传输的时候
    //http状态码,200代表成功,404代表资源不存在/路径错误
    //500 - server出现了错误
    //405请求的方式和接受请求的方式不一致的
    private String code;

    //备注说明,比如:  查询用户
    private String msg;

    //如果进行的是一个查询的操作的话,需要将查询的结果返回给前端的
    //返回一切对象 - 只能是java.lang.Object - 它是所有类的根类,基类,超类,父类
    //底层 - 面向父类编程的思想
    //1. 对象的编译时类型写成父类,对象的运行时类型可以写成之类
    private Object data;

    //空参构造 - 默认分配的
    //带参构造 - 如果手动提供了一个带参构造的话,那么不会再分配空参构造

    //getter/setter

    //toString,hashCode和equals

    //快捷键
}
